﻿//d3. 使用反射技术，调用Person类的构造方法创建实例对象。

using System;
using System.Reflection;

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }

    public override string ToString()
    {
        return $"Name: {Name}, Age: {Age}";
    }
}

class Program
{
    static void Main(string[] args)
    {
        // 获取 Person 类型
        Type personType = typeof(Person);

        // 获取 Person 类的构造方法
        ConstructorInfo constructor = personType.GetConstructor(new[] { typeof(string), typeof(int) });

        // 构造方法的参数
        object[] parameters = { "John", 30 };

        // 使用构造方法创建实例对象
        object personObject = constructor.Invoke(parameters);

        // 输出实例对象信息
        Console.WriteLine(personObject);

        Console.ReadLine();
    }
}
